﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Data;
using System.Data.SqlClient;
using System.Globalization;
using System.ComponentModel;
using System.Drawing;
using System.Windows.Forms;
using System.Data.SqlTypes;

namespace Sige
{
    public class class_usuarios
    {
        char codigo;
        char nombre;
        DateTime fechaalta;
        DateTime fechabaja;
        DateTime fecha_mod_pass;
        char clave;
        bool estado;
        bool admin;
        
      
        public char cod
        {
            get {  return codigo; }
            set {  codigo = value;}
        }
        public char nomb
        {
            get { return nombre; }
            set { nombre = value; }
        }
        public DateTime fechaA
        {
            get { return fechaalta; }
            set { fechaalta = value; }
        }

        public DateTime fechaB
        {
            get { return fechabaja; }
            set { fechabaja = value; }
        }
        public DateTime fechaMP
        {
            get { return fecha_mod_pass; }
            set { fecha_mod_pass = value; }
        }
        public char pass
        {
            get { return clave; }
            set { clave = value; }
        }
        public bool state
        {
            get { return estado; }
            set { estado = value; }
        }
        public bool administrador
        {
            get { return admin; }
            set { admin = value; }
        }

        public DateTime fechaMPass (string P, string C)
        {

            SqlConnection cn_superbit;
            DataSet dsUsuarios = new DataSet();
            Accesoadatos datos = new Accesoadatos();
            string rutaBDSuperbit = datos.getruta();
            cn_superbit = datos.ObtenerConexion(rutaBDSuperbit);

            string consulta = "select clave, fechaultimamodifpass, codigo from usuarios where codigo = '" + C+"'";
            SqlDataAdapter adaptador = new SqlDataAdapter(consulta, cn_superbit);

            int a = adaptador.Fill(dsUsuarios, "usuarios");

                     
            if (P != dsUsuarios.Tables[0].Rows[0][0].ToString())
            {
                return DateTime.Today;
            }
            else
            {
                return (DateTime)dsUsuarios.Tables[0].Rows[0][1]; 
            }
        }
        
        public bool validar_repetidos (string c, string r)
        {
             if(c==r)
             {
                 return true;
             }else{
                 return false;
             }
        }


        public bool ValidarNombre(string N)
        {

            SqlConnection cn_superbit;
            DataSet dsUsuarios = new DataSet();
            Accesoadatos datos = new Accesoadatos();
            string rutaBDSuperbit = datos.getruta();
            cn_superbit = datos.ObtenerConexion(rutaBDSuperbit);

            string consulta = "select nombreusuario from usuarios where nombreusuario = '" + N+"'";
            SqlDataAdapter adaptador = new SqlDataAdapter(consulta, cn_superbit);

            int a = adaptador.Fill(dsUsuarios, "usuarios");
            if (dsUsuarios.Tables[0].Rows.Count > 0)
            {
                string probando = dsUsuarios.Tables[0].Rows[0]["nombreusuario"].ToString();
                 if (N == probando)
                 {
                     return true;
                   }
            }
            else{
                   return false;
            }
            return false;
        }

    }// fin de la clase

} // fin del namespace

        